package com.itheima.service;

import com.itheima.pojo.*;

import java.time.LocalDate;
import java.util.List;
import java.util.Map;

public interface EmpService {

    PageResult<Emp> queryEmp(EmpQueryParam empQueryRaram);

    /**
     * 添加员工
     * @param emp
     */
    void save(Emp emp) throws Exception;
    /**
     * 删除员工
     * @param ids
     */
    void deleteByIds(List<Integer> ids);
    /**
     * 根据ID查询员工的详细信息
     */
    Emp getById(Integer id);
    /**
     * 更新员工信息
     * @param emp
     */
    void update(Emp emp);
    /**
     * 统计各个职位的员工人数
     * @return
     */
    JobOption getEmpJobData();
    /**
     * 统计员工性别信息
     */
    List<Map> getEmpGenderData();

    /**
     * 员工登录
     * @param loginRequest 登录请求参数
     * @return 登录成功的员工信息，失败返回null
     */
    Emp login(LoginRequest loginRequest);

    List<Emp> listAll();
}
